	  	function zTreeOnClick(event, treeId, treeNode) {
	  		var iframe= document.getElementById("courseiframe");
	  		if(treeNode.id!=null)
	  			{
	  		$("#courseiframe", window.parent.document).attr("src", "coursedata?nodeid="+treeNode.id);}
	  	};
	  	var setting = {
	  		callback: {
	  			onClick: zTreeOnClick
	  		}
	  	};
		var zNodes =[
			{ name:"总  目  录", id:"coursewareindex", open:true ,
				children: [
					{ name:"第1篇  基 本 知 识",open:true,
						children: [
							{ name:"第1章  C++的初步知识",open:true,
								children: [
											{ name:"*1.1  从C到C++",id:"1.1"},
											{ name:"*1.2  最简单的C++程序",id:"1.2"},
											{ name:"1.3  C++程序的构成和书写形式",id:"1.3"},
											{ name:"1.4  C++程序的编写和实现",id:"1.4"},
											{ name:"1.5  关于C++上机实践",id:"1.5"}
							]},
							{ name:"第2章  数据类型与表达式"}
						]},
					{ name:"第2篇  面向过程的程序设计",open:true,
						children: [
							{ name:"第3章  程序设计初步"},
							{ name:"第4章  函数与预处理"},
							{ name:"第5章  数组"},
							{ name:"第6章  指针"},
							{ name:"第7章  自定义数据类型"}
						]},
					   { name:"第3篇  基于对象的程序设计",open:true,
							children: [
                              { name:"第8章  类和对象"},
                              { name:"第9章  关于类和对象的进一步讨论"},
                              { name:"第10章  运算符重载"}                            
							           ]},
						{ name:"第4篇  面向对象的程序设计",open:true,
							   children: [  	   
							        	   { name:"第11章  继承与派生"},
							        	   { name:"第12章  多态性与虚函数"},
							        	   { name:"第13章  输入输出流"},
							        	   { name:"第14章  C++工具"}
							           ]}
				]},

		];
		$(document).ready(function(){
			$.fn.zTree.init($("#treeDemo"), setting, zNodes);
		});